package workspace.teaweb.CRM.mappers;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import workspace.teaweb.CRM.pojo.dto.CrmQuery;
import workspace.teaweb.CRM.pojo.entity.CRM;
import workspace.teaweb.CRM.pojo.vo.CRMVO;

import java.util.List;

@Mapper
public interface CRMMapper {

    // 入职员工
    void insert(CRM crm);

    //加班，用员工id记录小时
    void recordOvertime(@Param("id") int id, @Param("hours") int hours);

    //请假，用员工id记录天数
    void recordLeave(@Param("id") int id, @Param("days") int days);

    //考勤，用员工id记录是否到岗
    void markAttendance(@Param("id") int id, @Param("status") String status);

    // 更新员工列表
    void update(CRM crm);

    // 查询所有员工
    List<CRM> findAll();

    // 用ID查询员工
    CRM findById(@Param("id") int id);

    List<CRMVO> selectCRM(CrmQuery crmQuery);


    public class LoginRequest {

            private String name;
            private String password;

            // Getter和Setter方法

    }
}

